package org.hxyjs.controller;

import org.hxyjs.dto.DTO;
import org.hxyjs.entity.Prizetype;
import org.hxyjs.page.PageInfo;
import org.hxyjs.service.PrizetypeService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@CrossOrigin
@Controller
@RequestMapping("/prizetypeController")
public class PrizetypeController {
	@Resource
	PrizetypeService prizetypeService;
	@RequestMapping("/getAllPrizetype")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
    public DTO<Prizetype> getAllPrizetype() throws Exception {
    	System.out.println("查询全部新闻");
		return prizetypeService.getAllPrizetypes();
    }

	@RequestMapping("/deletePrizetypeByPrino/{prino}")
	@ResponseBody
    public DTO<Prizetype> deletePrizetypeByPrino(@PathVariable("prino") String prino) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
    	System.out.println(prino+"删除新闻");
    	return prizetypeService.deletePrizetypeByPrino(prino);
    }

	@RequestMapping("/updatePrizetypeByPrino")
	@ResponseBody
	public DTO<Prizetype> updatePrizetypeByPrino(@RequestBody Prizetype prizetype) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("修改新闻");
		return prizetypeService.updatePrizetypeByPrino(prizetype);
	}


	@RequestMapping("/addPrizetype")
	@ResponseBody
	public DTO<Prizetype> addPrizetype(@RequestBody Prizetype prizetype) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("增加新闻");
		System.out.println(prizetype);
 		return prizetypeService.addPrizetype(prizetype);
	}

	@RequestMapping("/getPrizetypeByPage")
	@ResponseBody
	public DTO<Prizetype> getPrizetypeByPage(PageInfo pageInfo)throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("分页新闻");
		return prizetypeService.getPrizetypeByPage(pageInfo);
	}


}